package mes.kanban.respository;

import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import mes.kanban.entity.MesPollingConfig;

/**
 * 报表轮询配置
 * @author zongrui.liu
 */
public interface PollingConfigRespository extends BaseJpaRespository<MesPollingConfig, String> {
	
	/**
	 * 根据看板url查询数据
	 * @param url
	 * @return
	 */
	@Query("from MesPollingConfig where kanbanUrl = ?1")
	List<MesPollingConfig> findMRConifgByUrl(String url);


	/**
	 * 
	 * @param i 分页limit开始记录
	 * @param j 分页 
	 * @param jobIdList  作业Id列表
	 * @return
	 */
	@Query(nativeQuery=true,value="select * from mes_polling_config where kanban_url in :jobContentList  order by kanban_url ")
	List<MesPollingConfig> findConfigList(@Param("jobContentList") List<String> jobContentList);

	/**
	 * 
	 * @param i 分页limit开始记录
	 * @param j 分页 
	 * @param jobIdList  作业Id列表
	 * @return
	 */
	@Query(nativeQuery=true,value="select * from mes_polling_config where kanban_url in :jobContentList order by kanban_url limit :stratCount,:pageSize  ")
	List<MesPollingConfig> findConfigListByPage(@Param("stratCount")int stratCount, @Param("pageSize")int pageSize,@Param("jobContentList") List<String> jobContentList);

	/**
	 * 通过看板URL查询配置
	 * @param url
	 * @return
	 */
	MesPollingConfig findByKanbanUrl(String url);

}
